package cliente.pagina.contenido.contactos;
import persistencia.dominio.Curso;
import comun.constantes.*;
import cliente.pagina.*;
import cliente.pagina.contenido.*;
import helpers.contactos.HelperContactos;
import helpers.paginaAula.HelperPaginaAula;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */

public class ContenidoContactos extends VistaContenido {

  private int indiceMenor = 0;
  private int indiceMayor = CONSTANTES_ENTERAS.CANTIDAD_DE_CONTACTOS_PAGINADOS;
	
  public ContenidoContactos() {
  }

  public ContenidoContactos(Pagina pagina) {
    this.setPagina(pagina);
  }

  //lo redefino porque necesito sacar los parametros del request que esta en la nueva pagina
  public void setPagina(Pagina pagina){
    super.setPagina(pagina);
    if (pagina.getParameter(PARAMETROS_PAGINAS.INDICE_MENOR)!=null)
      this.indiceMenor = (new Integer(pagina.getParameter(PARAMETROS_PAGINAS.INDICE_MENOR))).intValue();
    if (pagina.getParameter(PARAMETROS_PAGINAS.INDICE_MAYOR)!=null)
      this.indiceMayor = (new Integer(pagina.getParameter(PARAMETROS_PAGINAS.INDICE_MAYOR))).intValue();
  }
  
  /**
   * Retorna el codigo html de la division contenido
   * @return
   */
  public String getHTMLVista(){
    HelperContactos helperContactos = null;
    String html = "";

/*    html += "   <td valign=\"top\"><center>\n";
    html += "      <img src=\""+this.getPagina().getPathLogoEnConstruccion()+"\" alt=\"En Construcci&oacute;n\" width=\"145\" height=\"145\" />\n";
    html += "      <h2>Funcionalidad en desarrollo </h2></center>\n";
    html += "      <p class=\"recuadroDestacar\" align=\"center\"><strong>Esta funcionalidad de la plataforma est&aacute; siendo desarrollado por nuestro equipo de trabajo. Pronto le informaremos de las novedades. Muchas gracias. </strong></p>\n";
    html += "    </td>\n";
*/
    HelperPaginaAula helperPaginaAula = null;
    try {
      helperContactos = new HelperContactos(this.getPagina());
      ContenidoContactosFormatoTabla contenidoContactosFormatoTabla = new ContenidoContactosFormatoTabla(this.getPagina());
      html += "      </center> <a href=\""+contenidoContactosFormatoTabla.getPathNombrePagina()+"\">Contactos en formato de tabla</a> | <a disabled=\"true\" href=\"#\">Contactos en formato de iconos </a></center></br> \n";
      helperPaginaAula = new HelperPaginaAula(this.getPagina());
      Curso curso = helperPaginaAula.getCurso(this.getPagina().getIdAula());
      if(curso!=null && curso.getTipoAcceso()!= null && curso.getTipoAcceso().compareTo(TIPO_ACCESO_AULA.PUBLICO)==0){
    	  html += helperContactos.generarHTMLParTicipantesParaPublica();
      }else{
    	  html += helperContactos.generarHTMLParicipantes(indiceMenor, indiceMayor);
      }
      
      helperContactos.commit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
      helperContactos.rollback();
      return  comun.MensajeDeError.ERROR_EN_LA_GENERACION_DE_LA_PAGINA;
    }
    return html;
  }

  /**
   * Retrona el titulo de la Pagina
   * @return
   */
  public String getTitulo()
  {
    return TITULOS_PAGINAS.CONTACTOS;
  }

  // redefino el metodo abstracto de Vista contenido
  protected String getNombrePagina()
  {
    return "contactos.jsp";
//   return "contactos.html";
  }

  // redefino el metodo abstracto de Vista contenido
  public String getTituloLink()
  {
    return "\"Contactos\">C<span>"+this.getTeclaAccesoRapido()+"</span>ntactos";
  }
  public String getTeclaAccesoRapido() {	
		return "o";
	}

// redefino el metodo abstracto de Vista contenido
  public String getNombreRecurso()
  {
    return RECURSOS.CONTACTOS;
  }

  // redefinida para dar la subcarpeta donde se colocarta el archivo
  public String getSubcarpetaRecurso()
  {
    return "";
  }

 public String getLinkMenu()
 {

   return super.getLinkMenu();
 }

}
